Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Heraklion M15 Antalya M15 Telde Koblenz Challenger M25 Reggio Emilia Bratislava 1 Challenger Sassuolo Challenger Liberec Challenger M25 Padova Bonn Challenger Lisbon Challenger Bad Waltersdorf Challenger Braga Challenger Bratislava 2 Challenger Helsinki Challenger M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio Hersonissos 1 Challenger Tiriac Open - Bucharest Monza Challenger Vicenza Challenger Colombia F3 Colombia F4 Colombia F3 Colombia F5 Colombia F6 Brazil F7 Brazil F9 Brazil F10 Brazil F11 Venezuela F4 Venezuela F5 Portugal F4 Portugal F5 Brazil F16 Portugal F6 Brazil F17 Brazil F18 Colombia F1 Colombia F2 Croatia F2 Morocco F1 Morocco F2 Italy F11 Colombia F3 Romania F1 Colombia F4 Romania F2 Poland F1 Slovenia F2 Italy F27 Venezuela F1 Venezuela F2 Brazil F14 Brazil F15 Portugal F4 Portugal F5 Nicaragua F1 El Salvador F2 Iran F3 Brazil F23 Iran F4 Brazil F24 Germany F1 Colombia F1 Colombia F2 Germany F4 Germany F5 Croatia F1 Croatia F2 Morocco F2 Spain F11 Spain F12 Spain F13 France F7 Italy F10 Colombia F3 Colombia F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Venezuela F4 Venezuela F5 Venezuela F6 Venezuela F8 Germany F23 Venezuela F9 Great Britain F16 Great Britain F17 Israel F4 Israel F5 Czech Republic F5 Germany F2 Germany F3 Colombia F1 Colombia F2 Croatia F1 Croatia F2 Kazakhstan F1 Kazakhstan F2 Croatia F4 Venezuela F1 Venezuela F2 Czech Rep. F3 Venezuela F3 Usa F12 Usa F13 Italy F17 Colombia F3 Italy F23 Slovak Rep. F1 Colombia F4 Colombia F5 Morocco F1 Morocco F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F6 Italy F12 Italy F15 Italy F14 Italy F21 Italy F22 Kuwait F2 Venezuela F5 Venezuela F6 Colombia F1 Colombia F2 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Italy F6 Italy F7 Italy F9 Italy F10 Ecuador F4 Ecuador F5 Colombia F3 Colombia F4 Colombia F5 Chile F1 Chile F3 Spain F14 Italy F20 Colombia F3 Colombia F4 Canada F1 (Gatineau) Canada F2 (Sherbrooke) M15 Sunrise M25 Tulsa M25 Iowa City M15 Horgen M25 Oviedo M25 Madrid M25 Weston M25 Palm Coast M25 Naples M25 Naples M25 Naples M25 Pensacola M25 Santo Domingo M25 Marburg M25 Denia M25 Muttenz M25 Caslano M25 Aparecida de Goiania M25 Cancun M25 Cancun M25 Anapoima M25 Medellin M25 Monastir M25 Monastir M25 Telfs M25 Santa Margherita di Pula M25 Valldoreix M15 Monastir M15 Heraklion Copa Petrobras Bogota - Bogota Bogota Challenger - Bogota Tatra Banka Open - Bratislava 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Seguros Bogota Open - Bogota ATP Slovak Open Challenger - Bratislava Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Tatra Banka Open 2006 - Bratislava Internationaux de Nouvelle-Caledonie - New Caledonia Morocco Tennis Tour - Rabat Steelers Cup - Kosice M25 Reggio Emilia Fifth Third Bank Tennis Championships - Lexington BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Brasov Challenger - Brasov Ljubljana Open - Ljubljana Kos-Zucchetti Tennis Cup - Cordenons ATP Challenger Trophy 2007 - Trnava Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Samsung Securities Cup - Seoul Flea Market Cup - Busan Tatra Banka Slovak Open - Bratislava Challenger Ciudad de Guayaquil - Guayaquil Bancolombia Open - Bogota Morocco Tennis Tour - Tanger Davis Cup, Group I, 1R, SVK-LAT 5-0 Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Prosperita Open 2008 - Ostrava Pharma Medico Open 2008 - Aarhus Baden Open - Karlsruhe Unicredit Czech Open - Prostejov Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Bancolombia Open - Cali Tatra Banka Slovak Open - Bratislava IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Salinas Challenger Bucaramanga Challenger Bogota Challenger San Luis Potosi Challenger Ostrava Challenger Pereira Challenger Prostejov Challenger Kosice Challenger Reggio Emilia Challenger San Benedetto Challenger Bogota Challenger Manta Challenger Poznan Challenger Geneva Challenger Freudenstadt Challenger Cali Challenger Bogota Challenger Trnava Challenger Quito Challenger Mons Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Calabasas Challenger Seoul Challenger Chuncheon Challenger Medellin Challenger Bratislava Challenger Sao Paulo Challenger Noumea Challenger Salinas Challenger Bucaramanga Challenger Tanger Challenger Meknes Challenger Caltanissetta Challenger Bogota Challenger Pereira Challenger Rome Challenger Ostrava Challenger San Remo Challenger Biella Challenger Cremona Challenger Alessandria Challenger Furth Challenger Rome Challenger Kosice Challenger Bytom Challenger Milan Challenger Turin Challenger San Benedetto Challenger Bogota Challenger Rimini Challenger San Marino Challenger Kitzbuhel Challenger Brasilia Challenger Salvador Challenger Manerbio Challenger Como Challenger Bogota Challenger Izmir Challenger Cali Challenger Mons Challenger Quito Challenger Medellin Challenger Guayaquil Challenger Loughborough Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Bucaramanga Challenger Courmayeur Challenger Bergamo Challenger Casablanca Challenger Salinas Challenger Rabat Challenger Marrakech Challenger Rome Challenger Rome Challenger Zagreb Challenger Furth Challenger Turin Challenger Oberstaufen Challenger Bogota Challenger Manta Challenger Dortmund Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Cali Challenger Trnava Challenger Aguascalenties Challenger Sacramento Challenger Tiburon Challenger Orleans Challenger Medellin Challenger Geneva Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger Heilbronn Challenger Bucaramanga Challenger Bergamo Challenger Casablanca Challenger Salinas Challenger Santiago Challenger Rabat Challenger Marrakech Challenger San Luis Potosi Challenger Pereira Challenger Prague Challenger Bordeaux Challenger Caltanissetta Challenger Monza Challenger Bogota Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Cali Challenger Rio De Janeiro Challenger Porto Alegre Challenger Medellin Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Santiago Challenger Barranquilla Challenger Panama City Challenger Caltanissetta Challenger Furth Challenger Blois Challenger Manta Challenger Medellin Challenger Sao Paulo Challenger Rio De Janeiro Challenger Kaoshuing Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Geneva Challenger Montevideo Challenger Bogota Challenger Bratislava Challenger Sao Paulo Challenger Tour Finals Noumea Challenger Sao Paulo Challenger Bucaramanga Challenger Panama City Challenger Barranquilla Challenger Medellin Challenger Pereira Challenger Cali Challenger San Juan Challenger Cordoba Challenger Guayaquil Challenger Bucaramanga Challenger Santiago Challenger Sarasota Challenger Prostejov Challenger Caltanissetta Challenger Blois Challenger Padova Challenger Todi Challenger Vancouver Challenger Barranquilla Challenger Barranquilla Challenger Mersin Challenger Pereira Challenger Medellin Challenger Panama City Challenger Santiago Challenger Lima Challenger Bogota Challenger Happy Valley Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Aix En Provence Challenger Heilbronn Challenger Vicenza Challenger Caltanissetta Challenger Poprad Tatry Challenger Blois Challenger Milan Challenger Cali Challenger Prague Challenger Granby Challenger Gatineau Challenger Barranquilla Challenger Medellin Challenger Stockton Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Ilkley Challenger Poprad Tatry Challenger Medellin Challenger Granby Challenger Floridablanca Challenger Bogota Challenger Tiburon Challenger Rome Challenger Stockton Challenger Almaty Challenger Fairfield Challenger Cali Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Noumea Challenger Newport Beach Challenger Quimper Challenger Morelos Challenger Indian Wells Challenger Drummondville Challenger Marbella Challenger San Luis Potosi Challenger Barletta Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Vicenza Challenger Poznan Challenger Milan Challenger Recanati Challenger Braunschweig Challenger Perugia Challenger Astana Challenger Pullach Challenger Como Challenger Chicago Challenger Genova Challenger Cary Challenger Columbus Challenger Tiburon Challenger Campinas Challenger Calgary Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Orlando Challenger Columbus Challenger Punta Del Este Challenger Morelos Challenger Santiago Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Samarkand Challenger Little Rock Challenger Columbus Challenger Bratislava Challenger Winnetka Challenger Binghamton Challenger Cordenons Challenger L'Aquila Challenger Seville Challenger Florence Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Noumea Challenger Morelos Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger Split Challenger Istanbul Challenger Eckental Challenger Ortisei Challenger Sao Paulo Challenger Biella 1 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Marbella Challenger Salinas Challenger Salinas 2 Challenger Biella 7 Challenger Bratislava Challenger Iasi Challenger Pozoblanco Challenger Cordenons Challenger Mallorca Challenger Quito Challenger Ambato Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Campinas Challenger Brasilia Challenger Sao Paulo Challenger Sibiu Challenger Florianopolis Challenger Rio De Janeiro Challenger Pereira Challenger L'Aquila Challenger Biella 3 Challenger Braga Challenger Genova Challenger Montevideo Challenger Bangkok Challenger Prague Challenger Hersonissos 2 Challenger Zadar Challenger Naples Challenger Todi Challenger Lyon Challenger Prostejov Challenger Como Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BMW Open - Munich ATP Studena Croatia Open Umag - Umag SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BMW Open - Munich ATP Studena Croatia Open Umag - Umag Grand Prix Hassan II - Casablanca Serbia Open - Belgrade German Tennis Championships - Hamburg Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Heineken Open - Auckland BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Studena Croatia Open - Umag Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Claro Open Colombia - Bogota ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Valencia Open - Valencia Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras BMW Open - Munich Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Bet-at-home Open - Hamburg Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai Heineken Open - Auckland Apia International - Sydney Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Valencia Open - Valencia Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Hungarian Open - Budapest BMW Open - Munich Antalya Cup - Antalya Citi Open - Washington Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Santiago Open - Santiago Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam Anytech365 Andalucia Open - Marbella Open Parc - Lyon Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, ESA-BAR 4-1 Davis Cup, Group II, 2R, ESA-MEX 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Finals, Group D Davis Cup, Qualifiers, 1R, USA-COL 4-0 Davis Cup, Group I, 2R, COL-BRA 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - London